# 为一个特定的 USB 设备（根据其 idVendor、idProduct 和 serial 信息）创建一个符号链接 /dev/gps，
# 并设置设备权限，以便非 root 用户可以访问该设备
# 当该设备插入时，系统会自动创建 /dev/gps 这个符号链接，使访问该设备更简便，同时设置权限为 777，确保任何用户都可以读写访问设备

# 这条命令在 /etc/udev/rules.d/ 目录下创建或覆盖一个名为 gps.rules 的 udev 规则文件

# KERNEL=="ttyUSB*"：选择所有与 ttyUSB 相关的设备（通常是 USB 串口设备）

# ATTRS{idVendor}=="10c4"：指定设备的厂商 ID 是 10c4（代表 Silicon Labs

# ATTRS{idProduct}=="ea60"：指定设备的产品 ID 是 ea60（代表某个特定型号的 USB 设备）

# ATTRS{serial}=="0005"：指定设备的序列号为 0005（确保匹配到具体设备）

# MODE:="0777"：设置设备的权限为 777，允许所有用户读写该设备

# GROUP:="dialout"：将设备添加到 dialout 组，允许非 root 用户访问该设备

# SYMLINK+="gps"：创建符号链接 /dev/gps，指向当前设备

echo  'KERNEL=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea70", MODE:="0777", GROUP:="dialout", SYMLINK+="ttyGPS%E{ID_USB_INTERFACE_NUM}"' >/etc/udev/rules.d/gps.rules

# SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea70", MODE="0666"
# 这条命令重新加载 udev 的配置文件（包括刚创建的 gps.rules），让 udev 规则文件生效
service udev reload

sleep 2

# 重新启动 udev 服务，确保新的规则生效并应用到系统中的设备
service udev restart


# udevadm info -a -n /dev/ttyUSB0 命令可以查看设备的信息
# lsusb -v 命令可以查看 USB 设备的详细信息